// let a = 1

// console.log(typeof (a));


// let s = 'hello'
// console.log(s instanceof String);

// function myInstanceof(l, r) {
//     let L = L.__proto__;
//     while (L) {
//         if (L === r.prototype) return true;
//         L = L.__proto__;
//     }
//     return false;
// }

Function.prototype.myCall = function (context) {
    context.foo = this
    context.foo()
    delete context.foo
}